package ejercicio2Archivador;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;

public class AdministadorDeArchivos {

	public Archivo deTexto;
	public Archivo deXml;
	public Archivo deHtml;
	
	public AdministadorDeArchivos(String deTexto, String deXml,String deHtml) {
		this.deTexto = new ArchivoTXT(deTexto);
		this.deXml = new ArchivoXML(deXml);
		this.deHtml = new ArchivoHTML(deHtml);
	}
	
	public boolean mismaLineaEnTodos(String linea){
		BufferedWriter escritor1 = deTexto.getEscritorDeArchivo();
		BufferedWriter escritor2=deXml.getEscritorDeArchivo();
		BufferedWriter escritor3=deHtml.getEscritorDeArchivo();
		boolean b1=true;
		try {
			escritor1.write(linea);
		} catch (IOException e) {
			e.printStackTrace();
			b1=false;
		}
		boolean b2=true;
		try {
			escritor2.write(linea);
		} catch (IOException e) {
			e.printStackTrace();
			b2=false;
		}
		boolean b3=true;
		try {
			escritor3.write(linea);
		} catch (IOException e) {
			e.printStackTrace();
			b3=false;
		}
		deTexto.cerrar();
		deXml.cerrar();
		deHtml.cerrar();
		return b1&&b2&&b3;
		
	}
	
	public String LeeLineaEnTodos(){
		String linea=null;
		BufferedReader lector1 = deTexto.getLectorDeArchivo();
		BufferedReader lector2=deXml.getLectorDeArchivo();
		BufferedReader lector3=deHtml.getLectorDeArchivo();
		
		try {
			linea=lector1.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		try {
			linea=linea+lector2.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		try {
			linea=linea+lector3.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		deTexto.cerrar();
		deXml.cerrar();
		deHtml.cerrar();
		System.out.println(linea);
		return linea;
		
	}
}
